<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Iproute2</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Iproute2"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Iproute2 rootpage-Iproute2 skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">iproute2</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>iproute2</b> ist eine unter einem Befehl zusammengefasste Sammlung an Werkzeugen, die dazu benutzt werden, die <a href="Internet_Protocol" title="Internet Protocol">IP</a>-Netzwerkkonfiguration (<a href="IPv4" title="IPv4">IPv4</a> und <a href="IPv6" title="IPv6">IPv6</a>) eines <a href="Linux" title="Linux">Linux</a>-Systems zu manipulieren.
</p><p>Der Originalautor ist Alexey Kuznetsov (bekannt für seine <a href="Quality_of_Service" title="Quality of Service">QoS</a>-Implementierung im Linux-Kernel), der aktuelle Maintainer ist Stephen Hemminger.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> iproute2 nutzt Linux’ Netlink-Schnittstelle, um direkt mit dem Kernel zu kommunizieren.
</p><p>iproute2 wurde als Ersatz für die „klassischen“ Netzwerktools wie <a href="Ifconfig" title="Ifconfig">ifconfig</a>, <i>route</i> etc. entwickelt. Es fasst alle Konfigurationsoptionen, die bisher von diesen getrennten Programmen erledigt wurden, im Befehl <i>ip</i> zusammen. Die klassischen Befehle werden durch iproute2 immer weiter verdrängt.
</p><p>Außerdem gehört zum Paket der Befehl <i>tc</i>, der dazu genutzt wird, Netzwerktraffic zu kontrollieren (<i><b>t</b>raffic <b>c</b>ontrol</i>).
</p>
<div class="mw-heading mw-heading2"><h2 id="Syntax">Syntax</h2></div>
<p>Die einzelnen Teile von iproute2 werden auf folgende Weise angesprochen, hier am Beispiel von <i>address</i>. Der Name kann soweit gekürzt werden, solange er eindeutig ist:
</p>
<pre>ip addr [<i>befehl</i>] [<i>argumente</i>]
</pre>
<p>Um mit IPv6 zu arbeiten, ruft man <i>ip</i> folgendermaßen auf:
</p>
<pre>ip -6 addr [<i>befehl</i>] [<i>argumente</i>]
</pre>
<p><i>befehl</i> ist ein weiterer Unterbefehl mit <i>argumenten</i>. <i>help</i> gibt dabei immer eine Art Syntaxhilfe aus, hier <i>ip addr help</i>:
</p>
<pre>Usage: ip addr {add|change|replace} IFADDR dev STRING [ LIFETIME ]
[ CONFFLAG-LIST ]
ip addr del IFADDR dev STRING
ip addr {show|flush} [ dev STRING ] [ scope SCOPE-ID ]
[ to PREFIX ] [ FLAG-LIST ] [ label PATTERN ]
IFADDR := PREFIX | ADDR peer PREFIX
[ broadcast ADDR ] [ anycast ADDR ]
[ label STRING ] [ scope SCOPE-ID ]
SCOPE-ID := [ host | link | global | NUMBER ]
FLAG-LIST := [ FLAG-LIST ] FLAG
FLAG := [ permanent | dynamic | secondary | primary |
tentative | deprecated | dadfailed | temporary |
CONFFLAG-LIST ]
CONFFLAG-LIST := [ CONFFLAG-LIST ] CONFFLAG
CONFFLAG := [ home | nodad ]
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]
LFT := forever | SECONDS
</pre>
<p>Wie daraus ersichtlich wird, sind Argumente zumeist Paare wie
</p>
<pre>dev <i>INTERFACE</i>
</pre>
<p>Für ganze Beispielbefehle siehe Abschnitt <a href="#Beispiele">#Beispiele</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Teile">Teile</h3></div>
<dl><dt>address</dt>
<dd>manipuliert die IP-Adressen der Interfaces (Netzwerkschnittstellen) und andere Parameter, wie <a href="Broadcast" title="Broadcast">Broadcast</a>-Adressen, <a href="Multicast" title="Multicast">Multicast</a>...</dd>
<dt>link</dt>
<dd>manipuliert die Netzwerkschnittstellen auf Ethernet-Ebene. Erlaubt Einstellungen wie <a href="Promiskuitiver_Modus" title="Promiskuitiver Modus">Promiscuous Mode</a> ein/aus, <a href="Address_Resolution_Protocol" title="Address Resolution Protocol">ARP</a> ein/aus, oder die MAC-Adresse zu verändern.</dd>
<dt>maddr</dt>
<dd>ändert, entfernt, zeigt oder setzt Multicast-Adressen auf Ethernet- und IP-Ebene.</dd>
<dt>monitor</dt>
<dd>zeigt Änderungen der Netzwerkinterfaces an (zum Beispiel <a href="Neighbor_Discovery_Protocol" title="Neighbor Discovery Protocol">NDP</a>-Router-Advertisements oder ARP-Nachrichten, die über Adressen und Routen informieren)</dd>
<dt>mroute</dt>
<dd>Informationen über Multicast-Routing-Tabellen</dd>
<dt>neighbour</dt>
<dd>manipuliert und zeigt ARP- und NDP-Tabellen.</dd>
<dt>netns</dt>
<dd>verwaltet Netzwerknamensräume</dd>
<dt>ntable</dt>
<dd>informiert über NDP- und ARP-Tabellen</dd>
<dt>route</dt>
<dd>manipuliert, zeigt und setzt IP-Routen (Ersatz für <i>route</i>)</dd>
<dt>rule</dt>
<dd>manipuliert Regeln in der Routing Policy Database RPDB, die festlegt, für welche Subnetze welche Routing-Tabellen genutzt werden</dd>
<dt>tunnel</dt>
<dd>erzeugt, verändert und löscht IP-Tunnel (z. B. <a href="Tunnelbroker" title="Tunnelbroker">Tunnelbroker</a>-p41-Tunnel)</dd>
<dt>tuntap</dt>
<dd>manipuliert TUN/TAP-Schnittstellen</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="Beispiele">Beispiele</h2></div>
<p>Hier zum besseren Verständnis einige Beispiele, die im alltäglichen Gebrauch vorkommen könnten:
</p><p><i>Zuweisen einer festen IP-Adresse und Konfiguration der Routing-Tabelle</i>
</p>
<pre>ip addr add 10.10.1.1/16 broadcast 10.10.255.255 dev eth0
ip route add default via 10.10.0.0
</pre>
<p><i>Erstellen eines SIT-Tunnels (IPv6 over IPv4), siehe <a href="Tunnelbroker" title="Tunnelbroker">Tunnelbroker</a></i>
</p>
<pre>ip tunnel add sit0 mode sit remote 192.0.2.32 local 10.10.4.2 ttl 255
ip link set sit0 up
ip -6 route add ::/0 dev sit0
</pre>
<p><i>Anzeige der Routing- und Neighbortabellen</i>
</p>
<pre>ip route show
ip neigh show
</pre>
<p><i>Fälschen der <a href="MAC-Adresse" title="MAC-Adresse">MAC-Adresse</a></i>
</p>
<pre>ip link set dev eth0 address aa:bb:cc:dd:ee:ff
</pre>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://linux-ip.net/gl/ip-cref/">IP Command Reference, <i>Alexey N. Kuznetsov</i> Institute for Nuclear Research, Moscow; April 14, 1999</a> (englisch)</li>
<li><i>Marek Andreánsky</i>, <a rel="nofollow" class="external text" href="http://is.muni.cz/th/207915/fi_b/iproute.pdf">Documentation for iproute</a>, 2010, <a href="Br%C3%BCnn" title="Brünn">Brünn</a> (Tschechien), <a href="Masaryk-Universit%C3%A4t" title="Masaryk-Universität">Masaryk-Universität</a>, Bachelor Arbeit, (PDF; 513 kB)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/shemminger/iproute2/blob/master/README">iproute2</a> auf GitHub.</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-09-28" href="https://de.wikipedia.org/wiki/?title=Iproute2&oldid=260151394">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>